package io;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author Administrator
 * @Description
 * 使用缓冲字符输入流java.io.bufferedrader读取文本数据
 *缓冲字符流主要有两个功能
 *1.块读取文本数据加速
 * 2.可以按行读取数据
 * @date 2022/5/5 10:50
 **/
public class BRDemo {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("pw.txt");
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        String str;
        /**
         * @author
         * @description //TODO
         * BufferReader 的 readLine方法是它的独有方法,作用是读取一行字符串
         * 该方法的返回的字符串不包含最后的换行符,如果读取了一个空行(这一行只有换行符)
         * 返回值为空字符串,即"" 如果返回值为null则表示流读取到了末尾.
         *
         * @date 2022/5/5 11:04
         * @param args
         */
        while ((str = br.readLine()) != null){
            System.out.println(str);
        }
        br.close();
    }
}
